package com.bieyang.anjia.viewmodel;

import com.bieyang.anjia.module.User;
import com.bieyang.anjia.net.AliveManager;
import com.bieyang.anjia.refresh.BasicHandler;
import com.bieyang.anjia.refresh.Refresher;
import com.bieyang.anjia.refresh.Response;
import com.bieyang.anjia.utils.LogUtils;

/*************************
 * 文件信息***************************** 模块名：AnJia 文件名：UserViewModel.java 创建者：刘松
 * 创建日期：2014年1月7日 功能描述：
 ***********************************************************/
public class UserViewModel extends BaseViewModel {

	public UserViewModel(Refresher<BaseViewModel> refresher) {
		super(refresher);
	}

	@Override
	public void handle(Response resp) {
		LogUtils.LogProtocol(resp.toString());
		refresher.refresh(resp);
		
		switch (resp.type) {
		case BasicHandler.TYPE_USER_LOGIN:
			if(resp.code == 0 && resp.status == 0)
				AliveManager.getInstance(this).startAlive();
			break;
		}
	}

	public void login(User user) {
		this.netProccess.login(user);
	}

	public void register(User user) {
		this.netProccess.register(user);
	}

	public void logout() {
		this.netProccess.logout();
		AliveManager.getInstance(this).stopAlive();
	}

	public void addAdress(User user) {
		this.netProccess.addAddress(user);
	}

	public void updateAdress(User user) {
		this.netProccess.updateAddress(user);
	}

	public void selectAdderss(User user) {
		this.netProccess.selectAdderss(user);
	}

	public void queryUserInfo(User user) {
		this.netProccess.queryUserInfo(user);
	}

	public void updateUserInfo(User user) {
		this.netProccess.updateUserInfo(user);
	}

	public void updatePassword(User user) {
		this.netProccess.updatePassword(user);
	}

	/**
	 * 
	 */
	public void reLogin() {
		//TODO 重新登录函数
	}

}
